html {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}

body {
	padding: 0;
	margin: 0;
	font-size: 14px;
	font-family: Verdana;
}

h1 {
	font-size: 130%
}

h2 {
	font-size: 125%
}

h3 {
	font-size: 120%
}

h4 {
	font-size: 115%
}

h5 {
	font-size: 110%
}

h6 {
	font-size: 105%
}

hr {
	max-width: 99% !important;
}

iframe {
	border: none;
}

iframe body {
	padding: 0;
	margin: 0;
}

a {
	-webkit-transition: color, background-color 1s;
    transition: color, background-color 1s;
}

a, a:link, a:visited {
	text-decoration: none;
	-webkit-transition: color, background-color 1s;
    transition: color, background-color 1s;
}

a:hover {
	text-decoration: underline;
	-webkit-transition: color, background-color 1s;
    transition: color, background-color 1s;
}

a img {
	border: none;
}

/*ul {margin:0;padding:0;}*/
address {
	font-style: normal;
}

/*********
* CSS pour le responsive
**********/


/** menu-principal-horizontal **/
.menu-topscreen {
	background-color: rgba(0, 0, 0, 0.6);
	border-bottom: 1px solid white;
	display: none;
	text-align:center;
	width: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
	position: fixed;
	top: 0;
	z-index: 2000;	
}

.menu-topscreen-submenu {
	background-color: rgba(0, 0, 0, 0.6);
	text-align:left;
}

a.menu-topscreen-item-titre, a.menu-topscreen-submenu-item-titre {
	color: white;
}

.menu-topscreen-item {
	float: none;
	display:inline-block;
}

a.menu-topscreen-item-titre {
	display: block;
	height: auto;
	text-decoration: none;
	padding: 10px;
}

.menu-topscreen-item-titre-selected {
	
}

.menu-topscreen-item:hover {
	
}

.menu-topscreen-item:hover>.menu-principal-horizontal-item-title {
	
}

.menu-topscreen-submenu {
	display: none;
	position: absolute;
	list-style: none;
	margin: 0;
	padding: 0;
	z-index: 1000;
}

.menu-topscreen-item:hover>.menu-topscreen-submenu {
	display: block;
}

.menu-topscreen-submenu-item {
	
}

.menu-topscreen-submenu-item:hover {
	
}

.menu-topscreen-submenu-item:hover>.menu-topscreen-submenu-item-titre {
	
}

a.menu-topscreen-submenu-item-titre {
	display: block;
	padding: 2px 10px;
	text-decoration: none;
}

.menu-topscreen-submenu-item-titre-selected {
	
}

.menu-topscreen-item-separator {
	float: left;
	width: 1px;
	height: 33px;
	padding: 2px 0px;
}

.menu-topscreen-submenu-item-separator {
	float: left;
	width: 100%;
	height: 1px;
}

.menu-topscreen-item-with-sub>a::before {
	content: "";
}

.menu-topscreen-item-with-sub>a::after {
	content: "\f0dd";
	margin-left: 5px;
	font: normal normal normal 14px/1 FontAwesome;
}

/** menu-principal-horizontal **/
.menu-principal-horizontal {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
	overflow: visible;
}

.menu-principal-horizontal-item {
	float: left;
}

a.menu-principal-horizontal-item-titre {
	display: block;
	height: auto;
	text-decoration: none;
	padding: 10px;
}

.menu-principal-horizontal-item-titre-selected {
	
}

.menu-principal-horizontal-item:hover {
	
}

.menu-principal-horizontal-item:hover>.menu-principal-horizontal-item-title
	{
	
}

.menu-principal-horizontal-submenu {
	display: none;
	position: absolute;
	list-style: none;
	margin: 0;
	padding: 0;
	z-index: 1000;
}

.menu-principal-horizontal-item:hover>.menu-principal-horizontal-submenu
	{
	display: block;
}

.menu-principal-horizontal-submenu-item {
	
}

.menu-principal-horizontal-submenu-item:hover {
	
}

.menu-principal-horizontal-submenu-item:hover>.menu-principal-horizontal-submenu-item-titre
	{
	
}

a.menu-principal-horizontal-submenu-item-titre {
	display: block;
	padding: 2px 10px;
	text-decoration: none;
	white-space: nowrap;
	text-align:left;
}

.menu-principal-horizontal-submenu-item-titre-selected {
	
}

.menu-principal-horizontal-item-separator {
	float: left;
	width: 1px;
	height: 33px;
	padding: 2px 0px;
}

.menu-principal-horizontal-submenu-item-separator {
	float: left;
	width: 100%;
	height: 1px;
}

.menu-principal-horizontal-item-with-sub>a::before {
	content: "";
}

.menu-principal-horizontal-item-with-sub>a::after {
	content: "\f0dd";
	margin-left: 5px;
	font: normal normal normal 14px/1 FontAwesome;
}

.menu-principal-vertical {
	list-style: none;
	margin: 0;
	padding: 0;
	width: auto;
	height: auto;
	clear: both;
}

.menu-principal-vertical-item {
	position: relative;
}

a.menu-principal-vertical-item-titre {
	
}

.menu-principal-vertical-item-title-selected {
	
}

.menu-principal-vertical-item:hover {
	
}

.menu-principal-vertical-item:hover>.menu-principal-horizontal-item-title
	{
	
}

.menu-principal-vertical-item:hover>.menu-principal-horizontal-submenu {
	width: 0px;
}

.menu-principal-vertical-submenu {
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.menu-principal-vertical-submenu-item {
	
}

.menu-principal-vertical-submenu-item:hover {
	
}

.menu-principal-vertical-submenu-item:hover>.menu-principal-horizontal-submenu-item-titre
	{
	
}

a.menu-principal-vertical-submenu-item-titre {
	display: block;
	padding: 2px 10px;
	text-decoration: none;
}

.menu-principal-vertical-submenu-item-titre-selected {
	
}

.menu-principal-vertical-item-with-sub>a::before {
	content: "";
}

.menu-principal-vertical-item-with-sub>a::after {
	content: "\f0dd";
	margin-left: 5px;
	font: normal normal normal 14px/1 FontAwesome;
}

.menu-principal-vertical-item-separator {
	clear: both;
	float: left;
}

.menu-principal-vertical-submenu-item-separator {
	clear: both;
	float: left;
}

.menu-pied-de-page {
	list-style: none;
	margin: 0;
	padding: 0;
}

.menu-pied-de-page li {
	float: left;
}

.menu-pied-de-page ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.menu-pied-de-page-item-separator {
	display: none;
}

.menu-pied-de-page-submenu-item-separator {
	float: left;
	width: 1px;
	height: 12px;
	background-color: #dedede;
	margin: 3px 5px 0px;
}

.menu-pied-de-page-submenu-item::after {content:" | ";padding-right: 4px;}
.menu-pied-de-page-submenu-item:last-child::after {content:"";}

.menu-principal-select optgroup {
	font-size: 110%;
}

.menu-principal-select {
	border: 1px solid #ccc;
	padding: 10px 8px;
	width: 100%;
	border-radius: 5px;
	box-shadow: none;
	background: url(../../images/menu-select/icon-mobile-nav.png) no-repeat right;
	-webkit-appearance: none;
	font-size: 16px;
}

.menu-principal-select:focus {
	outline: none;
}

.menu-principal-select::-ms-expand {
	display: none;
}

.menu-principal-smartphone-menu {
	clear: both;
	float: left;
	width: 98%;
	padding: 1%;
	display: none;
}

a.menu-principal-smartphone-menu-dropdown {
	font-size: 18px;
	clear: both;
	display: block;
	width: 100%;
	padding: 10px 0;
}

.menu-principal-smartphone-menu-dropdown::before {
	content: "\f0c9";
	display: inline-block;
	font-family: FontAwesome;
	float: left;
	margin-right:10px;
}

.menu-principal-smartphone-item-with-sub {
	
}

.menu-principal-smartphone-item-with-sub .menu-principal-smartphone-item-titre::after
	{
	content: "\f055";
	display: inline-block;
	font-family: FontAwesome;
	float: right;
}

.menu-principal-smartphone {
	display: none;
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 18px;
}

.menu-principal-smartphone li {
	padding: 5px 0;
}

.menu-principal-smartphone-submenu {
	list-style: none;
	padding: 0;
	margin: 0;
}

li.menu-principal-smartphone-item-separator {
	height: 1px;
	background-color: #dedede;
	padding: 0;
}

li.menu-principal-smartphone-submenu-item-separator {
	display: none;
}

/*.menu-principal-espace-prive {
	display: none;
}*/

.text-page-prive::before {content:"Cette page est privée, merci de vous connecter pour en voir le contenu";display:block;}

li.menu-principal-smartphone-submenu-item {
	padding-left: 15px;
}

a.menu-principal-smartphone-item-titre {
	display: block;
}

.menu-topscreen-smartphone-menu {
	clear: both;
	float: left;
	width: 98%;
	padding: 1%;
	display: none;
	position: fixed;
	bottom: 0;
	z-index: 9999;
	background: #dedede;
	border-top: 1px solid white;
}

a.menu-topscreen-smartphone-menu-dropdown {
	font-size: 18px;
	clear: both;
	display: block;
	width: 100%;
	padding: 10px 0;
}

.menu-topscreen-smartphone-menu-dropdown::before {
	content: "\f0c9";
	display: inline-block;
	font-family: FontAwesome;
	float: left;
	margin-right:10px;
}

.menu-topscreen-smartphone-item-with-sub {
	
}

.menu-topscreen-smartphone-item-with-sub .menu-topscreen-smartphone-item-titre::after
	{
	content: "\f055";
	display: inline-block;
	font-family: FontAwesome;
	float: right;
}

.menu-topscreen-smartphone {
	display: none;
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 18px;
}

.menu-topscreen-smartphone li {
	padding: 5px 0;
}

.menu-topscreen-smartphone-submenu {
	list-style: none;
	padding: 0;
	margin: 0;
}

li.menu-topscreen-smartphone-item-separator {
	height: 1px;
	background-color: #dedede;
	padding: 0;
}

li.menu-topscreen-smartphone-submenu-item-separator {
	display: none;
}

.menu-topscreen-espace-prive {
	display: none;
}

li.menu-topscreen-smartphone-submenu-item {
	padding-left: 15px;
}

a.menu-topscreen-smartphone-item-titre {
	display: block;
}

.smartphone-menu-bottom-padding {
	padding-bottom: 58px;
	display: none;
	width: 100px;
	height: 0px;
}

@media screen and (min-width: 470px) {
	.menu-principal-select {
		display: none;
	}
}

@media screen and (max-width: 470px) {
	.menu-topscreen, .menu-principal-horizontal, .menu-principal-vertical {
		display: none;
	}
}

.menu-groupe {
	list-style: none;
	background-color: #dedede;
	float: left;
	padding: 10px;
	border: 1px solid #aeaeae;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.menu-groupe-item-titre {
	text-decoration: none;
}

.menu-groupe-submenu {
	list-style: none;
	padding-left: 15px;
}

.menu-groupe-submenu-item {
	padding: 3px 0px 3px 5px;
}

a.menu-groupe-submenu-item-titre {
	text-decoration: none;
}

.menu-groupe-submenu-item-separator {
	display: none;
}


.recherche-text {
	width: 150px;
	margin-right: 5px;
	border: none;
	padding: 2px 5px;
}

.recherche-submit {
	background-color: #aeaeae;
	color: white;
	display: block;
	float: right;
	padding: 2px 3px;
	text-decoration: none;
}

.recherche-submit::after {
	content: "OK";
}

.recherche a, .recherche a:hover, .recherche a:link, .recherche a:visited
	{
	color: white;
}



/* Visuel */
.template-header {position:relative;}
.template-body {position:relative;}
.template-footer {position:relative;}
.clearfix {}

.websee-megamenu-container::after,
.websee-acces-rapide-container::after,
.calendrier-bloc-ligne::after,
.un-calendrier-bloc-ligne::after,
.liens-liste-groupe-container::after,
.clearfix:after,
.menu-principal-horizontal::after,
.template-header::after, 
.template-header-content::after,
.template-body::after,
.template-body-content::after,
.template-footer::after,
.liens-bloc-groupe-ul::after,
.websee-tab-content::after,
.template-footer-content::after {
    content: ".";
    display: block;    
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.copyright {
	text-align: center;
	padding: 10px;
	clear: both;
	font-size: 80%;
}

.copyright a, .copyright a:link, .copyright a:hover, .copyright a:visited
	{
	text-decoration: none;
}

/* Colonnes */
.colonnes-item {
	width: 250px;
	padding: 10px;
}

.colonnes-item .module-colonne {
	width: 100%;
	margin-bottom: 10px;	
}

.colonnes-item .module-colonne-separateur {
	width: 95%;
	height: 1px;
	background-color: #dedede;
}

.colonnes-item-gauche {
	float: left;
	display: table-cell;
	margin: 0 10px;
	clear: both;
}

.colonnes-item-droite {
	float: left;
	display: table-cell;
	margin: 0 10px;
}

.colonnes-item .module-colonne .menu-groupe {
	width: 220px;
}

/* Contenu */
.rendu-contenu {	
	padding:0;
	margin:0;
	width:100%;
}


.wrapper-global-1d {max-width:1200px;margin:0 auto;}
.wrapper-global-1g {max-width:1200px;margin:0 auto;}
.wrapper-global-2 {max-width:1200px;margin:0 auto;}

.rendu-1d-colonnes {	
	width: -moz-calc(100% - 290px);
	width: -webkit-calc(100% - 290px);
	width: -o-calc(100% - 290px);
	width: calc(100% - 290px);
	clear: both;
	float:left;
}

.rendu-1g-colonnes {
	width: -moz-calc(100% - 290px);
	width: -webkit-calc(100% - 290px);
	width: -o-calc(100% - 290px);
	width: calc(100% - 290px);
	float:left;
}

.rendu-2-colonnes {
	width: -moz-calc(100% - 580px);
	width: -webkit-calc(100% - 580px);
	width: -o-calc(100% - 580px);
	width: calc(100% - 580px);
	float:left;
}

@media screen and (max-width: 750px) {
	.rendu-2-colonnes {
		width: 98%;
		clear: both;
	}
	/*.colonnes-item-gauche {display:none;}
	.colonnes-item-droite {display:none;}*/
	.colonnes-item-droite {
		width: 98%;
		clear: both;
		padding: 1%;
		margin: 0;
	}
	.colonnes-item-gauche {
		width: 98%;
		clear: both;
		padding: 1%;
		margin: 0;
	}
	.rendu-1d-colonnes {
		width: 98%;
		clear: both;
	}
	.rendu-1g-colonnes {
		width: 98%;
		clear: both;
	}
	.module-colonne-separateur {
		display: none;
	}
}

/* Formulaires */
/* Formulaires */
.formulaires {
	
}

.formulaires #email {display:none;}

.formulaires .formulaire-rgpd {text-align: left;font-size: 80%;}

.formulaires fieldset {
	border: 1px solid #dedede;
	margin-bottom: 5px;
}

.label-formulaire {
	float: left;
}

.label-inputs {
	float: left;
}

.formulaire-buttons {
	margin-top: 10px;
}

.formulaire-champ-obligatoire {
	font-size: 10px;
}

.formulaires legend {
	text-align: left;
}

.formulaires ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.formulaires label {
	float: left;	
	min-width: 145px;
}

.formulaires input, .formulaires  select, .formulaires textarea, .formulaires button {
	float: left;
   
}

.formulaires input[type=text]  {
	width: -moz-calc(100% - 150px);
    width: -webkit-calc(100% - 150px);
    width: -o-calc(100% - 150px);
    width: calc(100% - 150px);
}

.formulaires input[type=radio] {
	clear:left;
}

.formulaires textarea {
	clear:both;
	width:100%;
}

.formulaires ul li {
	clear: both;
	margin-bottom: 10px;
	overflow: visible;
}

.formulaires .html_content {clear:both;}

.formulaires .label-inputs label {
	min-width: initial;
}

@media screen and (max-width: 470px) {
	.label-formulaire {
		clear: both
	}
	.label-inputs {
		clear: both
		width:100%;
	}
}

.logo-essentiel {
	display: inline-block;
}

.logo-essentiel img {
	height: 100%;
	width: auto;
	max-width: 100%;
	display: inline-block;
}

.menu-pied-de-page-item-titre {
	color: black;
	text-decoration: none;
}

.menu-pied-de-page-item-titre:hover {
	text-decoration: underline;
}

#slider-12 {
	margin-bottom: 0px;
}

a[href^=tel] {
	color: inherit;
	text-decoration: none;
}



.module-article-breve {
	overflow:hidden;
	position: relative;
	min-height: 40px;
	width:100%;	
}

.module-article-breve-deco {float:left;}
@media screen and (max-width: 700px) {
	.module-article-breve-deco {float:none;}
	.module-article-breve-deco::before {float:none;}
}

.module-article-breve:hover>.module-article-breve-arrow {
	display: block;
}

.module-article-breve-arrow {
	width: 40px;
	height: 40px;
	background: url(../../images/fleches-breve.png) no-repeat;
	position: absolute;
	z-index: 10;
	display: none;
}

.module-article-breve-arrow-left {
	left: 0;
	background-position: -80px 0px;
}

.module-article-breve-arrow-right {
	right: 0;
	background-position: -120px 0px;
}

.module-article-breve-arrow-left:hover {
	background-position: -160px 0px;
}

.module-article-breve-arrow-right:hover {
	background-position: -200px 0px;
}

.agenda-newer {	
	overflow:visible;
	padding: 5px 50px;
	cursor: pointer
}

.agenda-older {
	overflow:visible;
	position: absolute;
	padding: 5px 50px;
}

.module-colonne .agenda-newer, .module-colonne .agenda-older {padding:0;}

@media screen and (max-width: 700px) {
	table.responsive-table {
		clear: both;
	}
	table.responsive-table, .responsive-table thead, .responsive-table tbody,
		.responsive-table th, .responsive-table td, .responsive-table tr {
		display: block;
	}
	.responsive-table thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	.responsive-table tr {
		clear: both;
	}
	.responsive-table td {
		border: none;
		position: relative;
		white-space: normal;
		text-align: left;
		width: 96% !important;
   		padding: 2%;
		clear: both;
	}
	
	.responsive-table .ui-datepicker-calendar td {
		width: 25px !important;
		display: table-cell;
	}
}

@media screen and (max-width: 1100px) {
	table.responsive-table-1000 {
		clear: both;
	}
	table.responsive-table-1000, .responsive-table-1000 thead, .responsive-table-1000 tbody,
		.responsive-table-1000 th, .responsive-table-1000 td, .responsive-table-1000 tr {
		display: block;
	}
	.responsive-table-1000 thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	.responsive-table-1000 tr {
		clear: both;
	}
	.responsive-table-1000 td {
		border: none;
		position: relative;
		white-space: normal;
		text-align: left;
		width: 96% !important;
   		padding: 2%;
		clear: both;
	}
	.responsive-table-1000 .ui-datepicker-calendar td {
		width: 25px !important;
		display: table-cell;
	}
}
/*
* blocs
*/
.module-bloc {
	width: 100%;
	max-width: 1920px;
	margin: 0 auto;
	clear:both;
	float:left;
}

.module-bloc-item {
	border: 1px solid #dedede;	
	margin: 5px;
	float: left;
	text-align: center;
	box-sizing: border-box;
	background-color: white;
	-webkit-transition-property: background-color, color;
	-webkit-transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-property: background-color, color;
	-moz-transition-duration: 0.3s;
	-moz-transition-timing-function: ease-out;
	transition-property: background-color, color;
	transition-duration: 0.3s;
	transition-timing-function: ease-out;
}


.module-bloc-item:hover {
	background-color: #a87c4f;	
	-webkit-transition-property: background-color, color;
	-webkit-transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-property: background-color, color;
	-moz-transition-duration: 0.3s;
	-moz-transition-timing-function: ease-out;
	transition-property: background-color, color;
	transition-duration: 0.3s;
	transition-timing-function: ease-out;
}




@media screen and (min-width: 980px) {
	.module-bloc-item-4 {
		width: 24%;
		width: -moz-calc(25% - 10px);
		width: -webkit-calc(25% - 10px);
		width: -o-calc(25% - 10px);
		width: calc(25% - 10px);
	}

	.module-bloc-item-3 {
		width: 32%;
		width: -moz-calc(33% - 10px);
		width: -webkit-calc(33% - 10px);
		width: -o-calc(33% - 10px);
		width: calc(33% - 10px);
	}

	.module-bloc-item-2 {
		width: 49%;
		width: -moz-calc(50% - 10px);
		width: -webkit-calc(50% - 10px);
		width: -o-calc(50% - 10px);
		width: calc(50% - 10px);
	}

	.module-bloc-item-5 {
		width: 19%;
		width: -moz-calc(20% - 10px);
		width: -webkit-calc(20% - 10px);
		width: -o-calc(20% - 10px);
		width: calc(20% - 10px);
	}

	.module-bloc-item-1 {
		width: 99%;
		width: -moz-calc(100% - 10px);
		width: -webkit-calc(100% - 10px);
		width: -o-calc(100% - 10px);
		width: calc(100% - 10px);
	}
}

@media screen and (min-width: 470px) and (max-width: 980px) {
	.module-bloc-item, .module-bloc-item-4 {
		width: 49%;
		width: -moz-calc(50% - 10px);
		width: -webkit-calc(50% - 10px);
		width: -o-calc(50% - 10px);
		width: calc(50% - 10px);
	}
	
	.module-bloc-item-3 {
		width: 32%;
		width: -moz-calc(33% - 10px);
		width: -webkit-calc(33% - 10px);
		width: -o-calc(33% - 10px);
		width: calc(33% - 10px);
	}

	.module-bloc-item-5 {
		width: 32%;
		width: -moz-calc(33% - 10px);
		width: -webkit-calc(33% - 10px);
		width: -o-calc(33% - 10px);
		width: calc(33% - 10px);
	}
}

@media screen and (max-width: 470px) {
	.module-bloc-item-5,
	.module-bloc-item-4,
	.module-bloc-item-3,
	.module-bloc-item-2,
	.module-bloc-item {
		width: 99%;
		width: -moz-calc(100% - 10px);
		width: -webkit-calc(100% - 10px);
		width: -o-calc(100% - 10px);
		width: calc(100% - 10px);
	}
}

.module-bloc-item-titre {
	width: 100%;
	color: #443f43;	
	font-size: 22px;
	-webkit-transition-property: background-color, color;
	-webkit-transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-property: background-color, color;
	-moz-transition-duration: 0.3s;
	-moz-transition-timing-function: ease-out;
	transition-property: background-color, color;
	transition-duration: 0.3s;
	transition-timing-function: ease-out;
}

.module-bloc-item-titre p {margin:0;}

.module-bloc-item:hover .module-bloc-item-titre {
	color: white;
	-webkit-transition-property: background-color, color;
	-webkit-transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-property: background-color, color;
	-moz-transition-duration: 0.3s;
	-moz-transition-timing-function: ease-out;
	transition-property: background-color, color;
	transition-duration: 0.3s;
	transition-timing-function: ease-out;
}

.module-bloc-item-image img {
	width: 100%;
	height: auto;
}

.module-bloc-item-commentaire {	
	font-size: 14px;
	line-height: 20px;
	padding: 0 20px;
	padding-top: 2px;
}

a.module-bloc-item-plus {
	font-size: 14px;
	line-height: 47px;
	display: inline-block;
	padding: 0px 42px;
	color: #ffffff;
	background-color: #a87c4f;	
	margin-top: 25px;
	margin-bottom: 25px;
	text-decoration: none;
	-webkit-transition-property: background-color, color;
	-webkit-transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-property: background-color, color;
	-moz-transition-duration: 0.3s;
	-moz-transition-timing-function: ease-out;
	transition-property: background-color, color;
	transition-duration: 0.3s;
	transition-timing-function: ease-out;
}

.module-bloc-item-plus-fr::after {content:"En savoir plus";}
.module-bloc-item-plus-en::after {content:"Read More";}
.module-bloc-item-plus-es::after {content:"Más información";}
.module-bloc-item-plus-de::after {content:"Erfahren Sie mehr";}

.module-bloc-item:hover .bloc-4-item-plus {
	background-color: #ffffff;
	color: #5a4a42;
	-webkit-transition-property: background-color, color;
	-webkit-transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-property: background-color, color;
	-moz-transition-duration: 0.3s;
	-moz-transition-timing-function: ease-out;
	transition-property: background-color, color;
	transition-duration: 0.3s;
	transition-timing-function: ease-out;
}

.module-bloc-item:hover .bloc-4-item-plus:hover {
	background-color: #443f43;
	color: white;
	-webkit-transition-property: background-color, color;
	-webkit-transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-property: background-color, color;
	-moz-transition-duration: 0.3s;
	-moz-transition-timing-function: ease-out;
	transition-property: background-color, color;
	transition-duration: 0.3s;
	transition-timing-function: ease-out;
}

.module_diaporama a[u=image]{
	display:block;
}

.ui-front {
    z-index:1000000; /* par defaut à  100. provoque des probleme de z-index avec fancybox*/
}


/*
* Bloc rendu graphic
*/

.module-bloc-graphic {text-align:center;}
.module-bloc-graphic-item-image-click {font-size:0;}
.module-bloc-graphic-item {position:relative; display:inline-block;overflow:hidden;margin:2px;}
.module-bloc-graphic-item-texte {position: absolute; top: 0;  left: 0;  right: 0;  bottom: 0;display: flex;  flex-direction: column; justify-content: center; background:rgba(0,0,0,0.8);  -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease;  opacity:1;font-size:14px;}
.module-bloc-graphic-item:hover > .module-bloc-graphic-item-texte,
.module-bloc-graphic-item-image-click:hover > .module-bloc-graphic-item-texte {opacity:0;-webkit-transition: all 0.4s ease;  -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease;  transition: all 0.4s ease;}
.module-bloc-graphic-item-image img {-moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease;}
.module-bloc-graphic-item-image-click:hover > .module-bloc-graphic-item-image img,
.module-bloc-graphic-item:hover > .module-bloc-graphic-item-image img {width:110%; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease;  transition: all 0.4s ease;margin-top:-5%;margin-left:-5%;}
.module-bloc-graphic-item-plus {text-align:center;}
.module-bloc-graphic-item-plus i {font-size:30px;}
.module-bloc-graphic-item-commentaire {text-align:center;}
.module-bloc-graphic-item-titre {text-align:center;}
.module-bloc-graphic-item-image img {width:100%;height:auto;}


.module-bloc-graphic-item-1 {
	 width: 99%;
	 width: -moz-calc(100% - 10px);
	 width: -webkit-calc(100% - 10px);
	 width: -o-calc(100% - 10px);
	 width: calc(100% - 10px);
 }

.module-bloc-graphic-item-2 {
	width: 49%;
	width: -moz-calc(50% - 10px);
	width: -webkit-calc(50% - 10px);
	width: -o-calc(50% - 10px);
	width: calc(50% - 10px);
}

.module-bloc-graphic-item-3 {
	width: 32%;
	width: -moz-calc(33% - 10px);
	width: -webkit-calc(33% - 10px);
	width: -o-calc(33% - 10px);
	width: calc(33% - 10px);
}

.module-bloc-graphic-item-4 {
	width: 24%;
	width: -moz-calc(25% - 10px);
	width: -webkit-calc(25% - 10px);
	width: -o-calc(25% - 10px);
	width: calc(25% - 10px);
}

.module-bloc-graphic-item-5 {
	width: 19%;
	width: -moz-calc(20% - 10px);
	width: -webkit-calc(20% - 10px);
	width: -o-calc(20% - 10px);
	width: calc(20% - 10px);
}

@media screen and (min-width: 1000px) and (max-width: 1200px) {
	.module-bloc-graphic-item-5 {
		width: 32%;
		width: -moz-calc(33% - 10px);
		width: -webkit-calc(33% - 10px);
		width: -o-calc(33% - 10px);
		width: calc(33% - 10px);
	}

	.module-bloc-graphic-item-4 {
		width: 49%;
		width: -moz-calc(50% - 10px);
		width: -webkit-calc(50% - 10px);
		width: -o-calc(50% - 10px);
		width: calc(50% - 10px);
	}
}

@media screen and (min-width: 700px) and (max-width: 1000px) {
	.module-bloc-graphic-item-2,
	.module-bloc-graphic-item-4,
	.module-bloc-graphic-item-5 {
		width: 49%;
		width: -moz-calc(50% - 10px);
		width: -webkit-calc(50% - 10px);
		width: -o-calc(50% - 10px);
		width: calc(50% - 10px);
	}

	.module-bloc-graphic-item-3 {
		width: 32%;
		width: -moz-calc(33% - 10px);
		width: -webkit-calc(33% - 10px);
		width: -o-calc(33% - 10px);
		width: calc(33% - 10px);
	}
}

@media screen and (max-width: 700px) {
	.module-bloc-graphic-item-5,
	.module-bloc-graphic-item-4,
	.module-bloc-graphic-item-3,
	.module-bloc-graphic-item-2 {
		width: 99%;
		width: -moz-calc(100% - 10px);
		width: -webkit-calc(100% - 10px);
		width: -o-calc(100% - 10px);
		width: calc(100% - 10px);
	}
}


/* pages en accordeon */
.ac-container{width: 100%;text-align: left;}
.ac-container label{	
	padding: 5px 20px;
	position: relative;
	z-index: 20;
	display: block;
	min-height: 30px;
	cursor: pointer;
	color: #777;	
	font-size: 19px;
				padding-top:10px;
	background: #ffffff;	
	border:1px solid #dedede;
}
.ac-container label:hover{
	background: #fff;
}
.ac-container input:checked + label,
.ac-container input:checked + label:hover{
	background: #aeaeae;
	color: white;
	border:1px solid #dedede;
}

.ac-container input{
	display: none;
}

.ac-container-plus {
	height: 20px;
    width: 20px;
    display: inline-block;
    vertical-align: middle;
    background-image: url(../../images/plus.png);   
    background-repeat: no-repeat;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    right: 10px;
    position: absolute;
    top: 12px;
    z-index:1000;
    cursor: pointer;	
}


.ac-container-content:hover > .ac-container-plus {-moz-transform: rotate(181deg);
-webkit-transform: rotate(181deg);
-o-transform: rotate(181deg);
-ms-transform: rotate(181deg);
transform: rotate(181deg);

}

.ac-container-content {position:relative;}

.ac-container article{	
	margin-top: -1px;
	overflow: hidden;	
	position: relative;
	z-index: 10;
	-webkit-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
	-moz-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
	-o-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
	-ms-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
	transition: height 0.3s ease-in-out, box-shadow 0.6s linear;	
}
.ac-container article p{	
	padding: 0 10px;	
}
.ac-container input:checked ~ article{
	-webkit-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
	-moz-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
	-o-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
	-ms-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
	transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
	border:1px solid #dedede;	
}

.ac-container img {max-width:100%;}

.wrapper-bloc {padding:10px 0;position: relative;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-backface-visibility:hidden;}



.wrapper-contents {margin:0 auto;padding:0 10px;line-height:1.5;position:relative;z-index:50;}

@media screen and (min-width: 1450px) {
	.wrapper-contents {max-width: 1200px;}
}

@media screen and (max-width: 1450px) {
	.wrapper-contents {max-width: 90%;}
}




.rendu-1g-colonnes .wrapper-contents {max-width:100%;margin:0;}
.template-contents {position:relative;}
.template-body-content {max-width:100%;}
.bloc-top-content {max-width:1200px;margin:0 auto;padding:10px 0;}
.bloc-h1 {clear: both;}
.bloc-h1 h1 {max-width:1200px;margin:0 auto;padding:10px;}


@media screen and (max-width: 980px) {
.nivoSlider .nivo-caption {position:relative;}
.wrapper-contents {padding:0;}
}

@media screen and (min-width: 980px) {
.liste-module-maps-globale-responsive, .liste-points-maps-globale-responsive {display:none;}
#filtre-recherche {min-height: 1px;width:20%;float:left;}
	#resultat_recherche {min-height: 1px;width:80%;float:left;}
}

@media screen and (max-width: 980px) {
	.filter-gmaps {display:none;}
	.liste-module-maps-globale-responsive, .liste-points-maps-globale-responsive {display:block;width:100%;margin-bottom:5px;}
	
	.liste-module-maps-globale {display:none;}
	#filtre-recherche, #resultat_recherche {width:100%;clear:both;}	
}

.filter-gmaps {list-style:none;width:20%;padding:0;margin:0;overflow-y: auto;overflow-x: hidden;}
.filter-gmaps li {border-bottom:1px solid #dedede;width:98%;margin-bottom:3px;}
.filter-gmaps li:hover {background-color:#f1f1f1;}
.filter-gmaps li a {width:97%;padding:5px 1% 5px 2%;display:block;}
img.icone-list-gmaps {width:20px;height:auto;}

.liste-module-maps-globale {list-style:none;padding:0;margin:0;}
.liste-module-maps-globale li {display:inline-block;padding:5px 10px;margin-right:2px;border:1px solid #dedede;margin-bottom:5px;}
a.maps-groupe-selected {background-color:#aeaeae !important;color:white !important;}

.maps-groupes-titre{font-weight:bold;padding: 2px 5px; background: #dedede;}

.recherche-filtre-type, .recherche-liste {list-style: none;padding:0;margin:0;}
.recherche-titre {font-size:20px;padding:10px 0;}
.recherche-contenu {background-color: rgba(255,255,255,0.5); padding: 10px; font-style: italic;font-size:80%;}
.recherche-en-evidence {font-weight:bold;}
#nb_resultat {font-size:30px;}
li.recherche-ligne {margin-bottom:10px;padding:5px;border-bottom:1px solid #dedede;}
li.recherche-ligne:hover {background-color:#dedede;}

#label-filtre-actualite::before {padding-left:0px;content:"Actualités et Agenda";white-space: nowrap;}
#label-filtre-page::before {padding-left:0px;content:"Pages";white-space: nowrap;}
#label-filtre-liens::before {padding-left:0px;content:"Liens";white-space: nowrap;}
#label-filtre-annonce::before {padding-left:0px;content:"Annonces";white-space: nowrap;}
#filtre-recherche {padding-top:10px;}

#facebook-scroll, #twitter-scroll, #youtube-scroll, #instagram-scroll,
.float-right-1, .float-right-2, .float-right-3, .float-right-4 {display:none;}

@media screen and (min-width: 600px){
	.float-right-1, .float-right-2, .float-right-3, .float-right-4,
	#facebook-scroll, #twitter-scroll, #youtube-scroll, #instagram-scroll {display:block;}
}

#facebook-scroll, .float-right-1 {z-index:99999;position: fixed;right: -350px;width: 350px;height: 500px;top: 200px;-webkit-transition: all 1s ease;  -moz-transition: all 1s ease;  -o-transition: all 1s ease;  -ms-transition: all 1s ease;  transition: all 1s ease;}
#twitter-scroll, .float-right-2 {z-index:99999;position: fixed;right: -350px;width: 350px;height: 500px;top: 253px;-webkit-transition: all 1s ease;  -moz-transition: all 1s ease;  -o-transition: all 1s ease;  -ms-transition: all 1s ease;  transition: all 1s ease;}
#youtube-scroll, .float-right-3 {z-index:99999;position: fixed;right: -350px;width: 350px;height: 500px;top: 306px;-webkit-transition: all 1s ease;  -moz-transition: all 1s ease;  -o-transition: all 1s ease;  -ms-transition: all 1s ease;  transition: all 1s ease;}
#instagram-scroll, .float-right-4 {z-index:99999;position: fixed;right: -350px;width: 350px;height: 500px;top: 359px;-webkit-transition: all 1s ease;  -moz-transition: all 1s ease;  -o-transition: all 1s ease;  -ms-transition: all 1s ease;  transition: all 1s ease;}

#facebook-scroll::before {content:url(../../images/social/fb_scroll.png);position:absolute;margin-left:-50px;}
#twitter-scroll::before {content:url(../../images/social/twitter_scroll.png);position:absolute;margin-left:-50px;}
#youtube-scroll::before {content:url(../../images/social/youtube_scroll.jpg);position:absolute;margin-left:-50px;}
#instagram-scroll::before {content:url(../../images/social/instagram_scroll.jpg);position:absolute;margin-left:-50px;}

.float-right-1::before,
.float-right-2::before,
.float-right-3::before,
.float-right-4::before {content:"";position:absolute;margin-left:-50px;-webkit-transition: all 1s ease;  -moz-transition: all 1s ease;  -o-transition: all 1s ease;  -ms-transition: all 1s ease;  transition: all 1s ease;}

.float-right-1:hover::before,
.float-right-2:hover::before,
.float-right-3:hover::before,
.float-right-4:hover::before,
.float-right-1:hover::after,
.float-right-2:hover::after,
.float-right-3:hover::after,
.float-right-4:hover::after
{-webkit-transition: all 1s ease;  -moz-transition: all 1s ease;  -o-transition: all 1s ease;  -ms-transition: all 1s ease;  transition: all 1s ease;}


.liste-input-checkbox {padding:0;margin:0;list-style:none;}
.liste-input-checkbox li {float:left !important;clear:none !important;}

a.menu-principal-horizontal-item-titre  i.fa {font-size:25px;margin: -5px 0;display: inline-block;}

.template-footer-content table {border-collapse: collapse;}
.footer-template address{float: none;margin: 0;padding:0;color: inherit;}
.footer-template .social-networks {float: none;padding-top: 0;clear: initial;}


